This sample code shows the use of the ShowGroup Event (Window Object). Modify the following sample code to fit your needs.
Dim rpt As CRPEAuto.Report
Dim rptView As CRPEAuto.View
Dim test As CRPEAuto.Integer
Private Sub ShowGroup_Click()
'Starts up report window for window event ShowGroup
On Error GoTo ErrorHandler
Set rpt = crsApp.OpenReport("c:\crw\reports\xtreme\www.sales.rpt")
rpt.PrintWindowOptions.HasGroupTree = True
test = MsgBox("Event default: Enabled = " & _
rpt.EventInfo.GroupEventEnabled & Chr(13) & Chr(13) & _
"Disable event?", vbYesNo)
If test = vbYes Then
rpt.EventInfo.GroupEventEnabled = False
MsgBox "Check event does not occur when group in group tree clicked"
Else
rpt.EventInfo.GroupEventEnabled = True
test = MsgBox("Check event occurs when group in group tree clicked" & _
Chr(13) & Chr(13) & "Use default behaviour for test? ", vbYesNo)
If test = vbYes Then
def = True
Else
def = False
End If
End If
Set rptView = rpt.Preview
Set windowEvs = rptView.Parent
Exit Sub ' Exit to avoid handler.
ErrorHandler:
If crsApp.LastErrorCode <> 0 Then
MsgBox "Unexpected application error: " & _
crsApp.LastErrorCode & "->" & crsApp.LastErrorString
End If
If rpt.LastErrorCode <> 0 Then
MsgBox "Unexpected application error: " & _
rpt.LastErrorCode & "->" & rpt.LastErrorString
End If
If Err.Number <> 0 Then
MsgBox "Unexpected VB error: " & Err.Number & "->" & Err.Description
End If
Call ResetErr
rpt.ClearError
Resume Next
End Sub
Private Sub windowEvs_ShowGroup(ByVal GroupNameList As Variant, _
useDefault As Boolean)
'executed when group in group tree clicked
Dim x As Integer
For x = LBound(GroupNameList) To UBound(GroupNameList)
MsgBox "GroupName" & x & ": " & GroupNameList(x)
Next x
If def Then
'test for default behaviour:
MsgBox "Window ShowGroup event" & Chr(13) & Chr(13) & _
"Parameters:" & Chr(13) & "GroupNameList: " & _
GroupNameList(UBound(GroupNameList)) & Chr(13) & _
"useDefault: " & useDefault & Chr(13) & Chr(13) & _
"Show group should occur"
Else
'test for no default behaviour:
useDefault = False
MsgBox "Window ShowGroup event" & Chr(13) & Chr(13) & _
"Parameters:" & Chr(13) & "GroupNameList: " & _
GroupNameList(UBound(GroupNameList)) & Chr(13) & _
"useDefault: " & useDefault & Chr(13) & Chr(13) & _
"Show group should NOT occur"
End If
End Sub
Seagate Software IMG Holdings, Inc. http://www.seagatesoftware.com Support services: http://support.seagatesoftware.com |